import com.weilx959.spt.app.plugin.HomePluginImpl;
import com.weilx959.spt.app.plugin.LogPluginImpl;
import com.weilx959.spt.app.plugin.SettingPluginImpl;
import com.weilx959.spt.core.interfaces.SPTPlugin;

open module com.weilx959.spt.app {
    requires static lombok;
    requires java.desktop;
    requires javafx.controls;
    requires javafx.fxml;
    requires org.slf4j;
    requires org.apache.logging.log4j.slf4j2.impl;
    requires org.apache.logging.log4j.core;
    requires org.apache.logging.log4j;
    requires org.apache.commons.lang3;
    requires org.apache.commons.collections4;
    requires org.apache.commons.io;
    requires com.weilx959.spt.core;
    requires com.alibaba.fastjson2;
    requires com.jfoenix;

    provides SPTPlugin with HomePluginImpl, SettingPluginImpl, LogPluginImpl;

    uses SPTPlugin;
}